package edu.pod.hoteishilton.model;

import java.io.Serializable;
import java.rmi.RemoteException;

public class Hospede implements Serializable {

    static long serialVersionUID;
    private int id;
    private String nome;
    private String endereco;
    private String telefone;
    private String email;
    private String cpf;
    private Hospedagem ultimaHospedagem;

    public Hospede(String nome, String cpf,String endereco, String telefone, String email) throws RemoteException{
        this.nome = nome;
        this.cpf = cpf;
        this.endereco = endereco;
        this.telefone = telefone;
        this.email = email;
    }

    public Hospede() throws RemoteException{
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Hospedagem getUltimaHospedagem() {
        return ultimaHospedagem;
    }

    public void setUltimaHospedagem(Hospedagem ultimaHospedagem) {
        this.ultimaHospedagem = ultimaHospedagem;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public boolean getSituacao(){
        if(this.ultimaHospedagem == null || ultimaHospedagem.getConta().isPaga()){
            return true;
        }
        return false;
    }
    
    @Override
    public String toString() {
        return "Hospede [id=" + id + ", nome=" + nome + ", endereco="
                + endereco + ", telefone=" + telefone + ", email=" + email
                + ", ultimaHospedagem=" + ultimaHospedagem + "]";
    }
}